Tweak filesystem hierarchy format
authorAlex Crichton <alex@alexcrichton.com>
Tue, 16 Sep 2014 22:11:47 +0000 (15:11 -0700)
committerAlex Crichton <alex@alexcrichton.com>
Tue, 16 Sep 2014 22:32:24 +0000 (15:32 -0700)
src/cargo/sources/registry.rs
src/etc/dl-snapshot.py
tests/test_cargo_registry.rs

index 5503aab0c961ab00989887ff0bb4a6344d6d1414..d261b1d6890114f4dbe6d409d6e3894d855cabc8 100644 (file)
@@ -181,13 +181,16 @@ impl<'a, 'b> RegistrySource<'a, 'b> {
 
 impl<'a, 'b> Registry for RegistrySource<'a, 'b> {
     fn query(&mut self, dep: &Dependency) -> CargoResult<Vec<Summary>> {
-        let mut chars = dep.get_name().chars();
+        let name = dep.get_name();
         let path = self.checkout_path.clone();
-        let path = path.join(format!("{}{}", chars.next().unwrap_or(':'),
-                                     chars.next().unwrap_or(':')));
-        let path = path.join(format!("{}{}", chars.next().unwrap_or(':'),
-                                     chars.next().unwrap_or(':')));
-        let path = path.join(dep.get_name());
+        let path = match name.len() {
+            1 => path.join("1").join(name),
+            2 => path.join("2").join(name),
+            3 => path.join("3").join(name.slice_to(1)).join(name),
+            _ => path.join(name.slice(0, 2))
+                     .join(name.slice(2, 4))
+                     .join(name),
+        };
         let contents = match File::open(&path) {
             Ok(mut f) => try!(f.read_to_string()),
             Err(..) => return Ok(Vec::new()),
index cb77486110bc4f553d45e166c69247c70ce1b7e2..9b38ad636c96c6bb5296871c74fd56aa090392b7 100644 (file)
@@ -25,7 +25,8 @@ elif triple == 'i686-apple-darwin':
     me = mac32
 elif triple == 'x86_64-apple-darwin':
     me = mac64
-elif triple == 'i686-pc-mingw32':
+elif triple == 'i686-w64-mingw32':
+    triple = 'i686-pc-mingw32'
     me = win32
 elif triple == 'x86_64-w64-mingw32':
     triple = 'i686-pc-mingw32'
index 1a148a50e43b17691364df24f15d913c969c32ee..f47d3a154705e0be30776f447e71d4132d255a68 100644 (file)
@@ -45,8 +45,8 @@ fn setup() {
         .file("config.json", format!(r#"
             {{"dl":"{}","upload":""}}
         "#, dl_url()).as_slice())
-        .file("fo/o:/foo", pkg("foo", "0.0.1", [], &foo_cksum))
-        .file("ba/r:/bar", pkg("bar", "0.0.1", ["foo|>=0.0.0"], &bar_cksum))
+        .file("3/f/foo", pkg("foo", "0.0.1", [], &foo_cksum))
+        .file("3/b/bar", pkg("bar", "0.0.1", ["foo|>=0.0.0"], &bar_cksum))
         .file("ba/d-/bad-cksum", pkg("bad-cksum", "0.0.1", [], &bar_cksum))
         .nocommit_file("no/ty/notyet", pkg("notyet", "0.0.1", [], &notyet))
         .build();